package com.jielin.handling.mapper.casegoods;

import com.jielin.handling.entity.casegoods.CaseGoods;
import com.jielin.handling.entity.casegoods.CaseGoodsAuditResult;
import com.jielin.handling.entity.vo.AllGoodsVo;
import com.jielin.handling.entity.vo.GoodsAmountVo;
import com.jielin.handling.entity.vo.GoodsStateVo;

import java.util.List;
import java.util.Map;

public interface CaseGoodsMapper {
    int deleteByPrimaryKey(String id);

    int insert(CaseGoods record);

    int insertSelective(CaseGoods record);//涉案物品的新增

    CaseGoods selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(CaseGoods record);

    int updateByPrimaryKeyWithBLOBs(CaseGoods record);

    int updateByPrimaryKey(CaseGoods record);

    List<GoodsAmountVo> selectGoodsAmountByCaseCode(GoodsAmountVo vo);//查询每个案件下涉案物品的数量

    List<GoodsStateVo> selectGoodsTypeByCaseCode(String caseCode);//根据案件编号查询该案件下所有涉案物品最新的状态

    List<AllGoodsVo> selectAllGoods(AllGoodsVo vo);//查询所有涉案物品

    int updateGoodsById(CaseGoodsAuditResult vo);//对涉案物品批量操作

    int revokeGoodsById(AllGoodsVo vo);//对涉案物品状态撤销

    CaseGoods selectGoodsById(String  id);//根据id查询涉案物品

    List<GoodsAmountVo>  selectGoods(GoodsAmountVo vo);//查询所有涉案物品

    Integer selectGoodsCount(String caseCode);//根据案件编号查询案件下面的所有的物品的数量


    Map<String, Object> selectJgh(String pmId);//根据警员id查询机构号
}